
# 字符串格式化 ： %
"""
%s      : 格式化的是字符串
%d      : 格式化整数
%f      : 格式化浮点数
"""

my_str1 = "my name is %s" % ('lisi')
print(my_str1)

my_str2 = "张三今年 %d 岁" % (24)
print(my_str2)

my_str3 = "一斤苹果%f元" % (5.36)
print(my_str3)

print("===================")
"""
m.n : m是显示的最小总宽度，n是小数点后的保留位数
- : 用作左对齐
+ ：在正数前面显示加号(+)
: 在正数前显示空格
0 ： 显示的数字前面填充0而不是默认的空格
"""

print("保留3位数字->'%.3f'" % 659)
print("返回的数字宽度是8位，小数后两位，默认右对齐->'%8.2f'" % 659) #数字宽度8位，数字占了6位，剩余的两位被空格占用
print("返回的数字宽度是8位，小数后两位，设置左对齐->'%-8.2f'" % 659)
print("数字前显示+号->'%+8.2f'" % 659)
print("数字前显示-号->'%+8.2f'" % -659)
print("总宽度是8位，小数后两位，剩余空位用0补齐->'%08.2f'" % 659)


# 2. 使用format进行格式化 ： "{}".format("字符串")
my_str4 = "my name is {}".format('张三')
print(my_str4)

my_str5 = "张三今年多少{}岁,一斤苹果{}元".format(24,5.36)
print(my_str5)

# 使用format进行位置参数 ： "{0}{1}{2}".format(第一个参数,第二个参数,第三个参数)
my_str6 = "今天星期{0},张三买了{1}斤苹果".format('二',5)
print(my_str6)
my_str7 = "今天星期{1},张三买了{0}斤苹果".format('二',5)
print(my_str7)

# 使用format关键字进行格式化 ： "{x}{y}".format(x='value1',y='value2')
my_str8 = "今天星期{x},张三买了{y}斤苹果".format(x='2',y=5)
print(my_str8)

my_str9 = "今天星期{x},张三买了{y}斤苹果".format(y=5,x='2')
print(my_str9)

# 使用位置参数和关键字参数结合使用 ： "{0}{x}".format('value1',x='value2')
my_str10 = "今天星期{0},张三买了{y}斤苹果".format(2,y=5)
print(my_str10)
my_str10 = "今天星期{},张三买了{y}斤苹果".format(2,y=5)
print(my_str10)